Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

476
Views
¿Qué es "Verificación de firma fallida" en Solana?

Estoy tratando de llamar a un programa de Solana, y cuando ejecuto sendAndConfirmTransaction , aparece Signature Verification Failed , y no estoy seguro de por qué.

 const {sendAndConfirmTransaction, clusterApiUrl, Connection} = require("@solana/web3.js"); let signer = Keypair.generate(); let anotherKeypair = Keypair.generate(); let transaction = someInstruction(signer, anotherKeypair); let connection = new Connection(clusterApiUrl('testnet')); sendAndConfirmTransaction( connection, transaction, [signer] );
about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

En Solana, debe pasar tanto los pares de claves del firmante como los pares de claves de las cuentas que está creando.

 const {sendAndConfirmTransaction, clusterApiUrl, Connection} = require("@solana/web3.js"); let signer = Keypair.generate(); let anotherKeypair = Keypair.generate(); let transaction = someInstruction(signer, anotherKeypair); let connection = new Connection(clusterApiUrl('testnet')); sendAndConfirmTransaction( connection, transaction, [signer, anotherKeypair] // <-- If you made the keypair, you probably want it here! );

Si está utilizando una biblioteca de conexión de billetera, como @solana/wallet-adapter-react , no tiene el signer , pero aún tendrá cualquier par de claves de cuentas que esté generando:

 const { sendTransaction } = useWallet(); const anotherKeypair = Keypair.generate(); const signature = await sendTransaction(transaction, connection, { signers: [anotherKeypair] // You probably want to pass in the keypair here! });
about 4 years ago · Juan Pablo Isaza Report

0

Esto funcionó para mí.

tx.partialSign

 let tx = new Transaction(); const anotherKeypair = Keypair.generate(); tx.recentBlockhash = (await connection.getLatestBlockhash("finalized")).blockhash; tx.feePayer = new PublicKey(publicKeyStringfromWallet); console.log(tx) tx.partialSign(anotherKeypair) // THIS SIGNS for web3 keypair const { signature } = await window.solana.signAndSendTransaction(tx); //THIS signs wallet keypair
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!